<?php

/**
 * @author Fabio Ferraz 
 * @copyright 2011
 */


require("view.php");

class produtosView extends View 
{
	/**
     * produtos::telaIncial()
     * 
     * @access public
     * @author Fabio Ferraz <fabiorufinosd@yahoo.com.br>
     * @since v1.0     
     */
    
    function  telaInicial()
	{
		//codigoView
	}
    
    
    /**
     *ProdutoView::formulario()
     *
     * Exibe formulário de edição/cadastro/pesquisa.
     *
     * @access public
     * @author Fabio Ferraz Rufino
     * @since  v1.0
     */
    public function formulario()
    { 
       
        $this->mostrarNaTela( "tmpl/produtos/produtosFormulario.php" );
    }
    
    
    
    
    /**
     *ProdutoView::formulario()
     *
     * Exibe formulário de edição/cadastro/pesquisa.
     *
     * @access public
     * @author Fabio Ferraz Rufino
     * @since  v1.0
     */
    public function exibirTelaAjustes()
    { 
       
        $this->mostrarNaTela( "tmpl/produtos/telaAjustes.php" );
    }
    
    
    
    
    /**
     *ProdutoView::formulario()
     *
     * Exibe formulário de edição/cadastro/pesquisa.
     *
     * @access public
     * @author Fabio Ferraz Rufino
     * @since  v1.0
     */
    public function exibirConfirmacao($json,$codigoProduto)
    { 
        
        $dados = json_decode($json); 
        
        if($dados->imageUrl){
            $url = $dados->imageUrl;
        }else{
            $url = 'img/photo_60x60.jpg';
        }
        
        $saida = '<div class="container_12" align="center">
                    <div class="grid_12" >
                        <div class="grid_12"><img src="'.$url.'"></div>
                        <div class="grid_12"><h3>'.$dados->nome.'</h3></div>
                     </div>
                     <div class="grid_12" align="center">
                        <input id="'.$codigoProduto.'" class="confirmarProdutosVendas" type="button" value="Confirmar"><input id="cancelarAdicao" type="button" value="Cancelar">
                     </div>
                   </div> ';
                  
        echo $saida;          
    }
    
    
    
    
    
    /**
     *ProdutoView::formulario()
     *
     * Exibe formulário de edição/cadastro/pesquisa.
     *
     * @access public
     * @author Fabio Ferraz Rufino
     * @since  v1.0
     */
    public function exibirImagem($json,$codigoProduto)
    { 
        
        $dados = json_decode($json); 
        
        if($dados->imageUrl){
            $url = $dados->imageUrl;
        }else{
            $url = 'img/photo_60x60.jpg';
        }
        
        $saida = '<div class="container_12" align="center">
                    <div class="grid_12" >
                        <div class="grid_12"><img src="'.$url.'"></div>
                        <div class="grid_12"><h3>'.$dados->nome.'</h3></div>
                     </div>
                     
                   </div> ';
                  
        echo $saida;          
    }
    
    
    /**
     *ProdutoView::formulario()
     *
     * Exibe formulário de edição/cadastro/pesquisa.
     *
     * @access public
     * @author Fabio Ferraz Rufino
     * @since  v1.0
     */
    public function exibirLocacoesFuturas($json,$codigoProduto)
    { 
        
       // $dados = json_decode($json); 
        
        if($json->numRows() > 0){
            
            $saida = "<div class='container_12' align='center'>
                    <table width='100%'>
                     <tbody>
                      <tr>
                        <th>Cliente</td>
                        <th>Data do Evento</td>
                      <tr>";
                        
                        
                        while($json->fetch()){
                            
                            $saida .="<tr>
                                        <th width='80%' >".$json->nome."</th>
                                        <th width='20%'>".$this->data_bd_form($json->data)."</th>
                                      </tr>";                            
                                                    
                        }
                                                                                                                                                                  
                      
                      
            $saida .="  </tbody>
                        </table>                                    
                       </div> ";
                
        }else{
            
            $saida = "<h3>Nenhum locação agendada!</h3>";            
        }
        
                  
        echo $saida;          
    }
    
    
    
    
    
    
    
    /**
     *ProdutoView::formulario()
     *
     * Exibe formulário de edição/cadastro/pesquisa.
     *
     * @access public
     * @author Fabio Ferraz Rufino
     * @since  v1.0
     */
    public function exibirGaleria($resultado)
    { 
        
        if($resultado){

            while($resultado->fetch()){
        
                if(file_exists($resultado->imageUrl)){
                    $imagens .=  '<a href="'.$resultado->imageUrl.'"><img src="'.$resultado->imageUrl.'" data-big="'.$resultado->imageUrl.'" data-title="'.$resultado->nome.'" data-description="R$ '.$resultado->valor.'"></a>';   
                    
                }
             }
        }else{
            $info = "<h2>Selecione um parametro para pesquisa!</h2>";
            //echo $info;exit;
        }


        echo '<style>
                #galleria{ width: auto; height: 600px;  }
             </style>
             
              <div class="container_16"><br><br>
                   
                        
                        <h2 id="page-heading">Galeria:</h2>
                        
                        <div class="filtrosProdutos">
                            Faixa de preço maior que:
                            <input type="text" name="faixa1" id="faixa1" class="busca dinheiro" value="'. $GLOBALS['info']["faixa1"] .'"/>    
                            menor que 
                            <input type="text" name="faixa2" id="faixa2" class="busca dinheiro" value="'. $GLOBALS['info']["faixa2"] .'"/>    
                            Palavra chave:
                            <input type="text" name="palavra" id="palavra" class="busca" value="'.$GLOBALS['info']["palavra"].'"/>    

                            <input type="button" id="buscarGaleria" name="buscarGaleria" value="Buscar">
                            <input name="busca" id="busca" type="hidden" value="1" class="busca" />
                        </div>

                   
               </div>    
               <div class="grid_16">
                  <div id="info" align="center">
                     '.$info.'
                  </div>  
                  <div id="galleria">
                     '.$imagens.'
                  </div>
               </div>
             </div>      
              <script>
                Galleria.loadTheme("bibliotecas/galleria/themes/classic/galleria.classic.min.js");
                
                Galleria.configure({
                    transition: "fade",
                    imageCrop: false,
                    imagePan:true,
                    lightbox: true,
                    responsive: true
                });
                
                Galleria.run("#galleria");


                $(document).ready(function(){ 
                    
                    $(".dinheiro").maskMoney({
                        showSymbol:true ,
                        symbol:"", 
                        decimal:",",
                        thousands:"."
                    });
                });

                //o script de busca esta dentro do js de relatorios
              </script> ';
        
        
    }
    
    
    
    
    /**
     *ProdutoView::listar()
     *
     * Exibe listagem de registros encontrados com opções para editar e excluir
     *
     * @access public
     * @author Fabio Ferraz Rufino
     * @since  v1.0
     */ 
    public function listar($resultado,$total='',$pg='',$numreg='')
    {
             
        //Conteúdo da tabela
        $linha="odd";
                    
        $listagem ="<table>
                     <tbody>
                      <tr>
                             <th width='5%' class='ordenarProdutos'>&nbsp; </th>
                             <th width='10%' class='ordenarProdutos'> <div align='left'><a href='#' id='codigo_interno'>Código Produto</a></div></th>
                             <th width='40%' class='ordenarProdutos'> <div align='left'><a href='#' id='nome'>Nome</a></div></th>
                             <th width='20%' class='ordenarProdutos'> <div align='left'><a href='#' id='codigo_categoria'>Categoria</a></div></th>
                             <th width='10%' class='ordenarProdutos'> <div align='left'><a href='#' id='tamanho'>Tamanho</a></div></th>
                             <th width='10%' class='ordenarProdutos'> <div align='left'><a href='#' id='quantidade'>Quantidade</a></div></th>
                             <th width='10%' class='ordenarProdutos'> <div align='left'><a href='#' id='quantidade'>Data Inventario</a></div></th>
                             <th width='10%' class='ordenarProdutos'> <div align='left'><a href='#' id='valor'>Valor</a></div></th>
                             <th width='5%' class='ordenarProdutos'>&nbsp; </th>
                             <th width='5%' class='ordenarProdutos'>&nbsp; </th>
                             <th width='5%' class='ordenarProdutos'>&nbsp; </th>
                             <th width='5%' class='ordenarProdutos'>&nbsp; </th>
                            </tr>";
            $i = $pg * $numreg;
            while($resultado->fetch())
            { 
                $i++;
                //Definindo a cor da linha da tabela
                if($corLinha=="class='odd'"){ $corLinha="";}else{ $corLinha="class='odd'";}
                
                if($resultado->dataInventario){
                    
                    $inventario = $this->data_bd_form($resultado->dataInventario);
                }else{
                    $inventario = 'Não inventariado';
                }
                $listagem .="<tr $corLinha>
                            <th width='5%'>".$i."</th>
                            <th width='10%'>".$resultado->codigoInterno."</th>
                            <th width='40%'>".$resultado->nome."</th>
                            <th width='20%'>".$resultado->descricao."</th>
                            <th width='10%'>".$resultado->tamanho."</th>
                            <th width='10%'>".$resultado->quantidade."</th>
                            <th width='10%'>".$inventario."</th>
                            <th width='10%'>".number_format($resultado->valor,2,',','.')."</th>
                            <td width=\"5%\">
                                <input name=\"vizualizar".$resultado->codigoProduto."\" type=\"image\" width='16' height='16'  src=\"img/imagem.png\" title=\"vizualizar\" value=\"".$resultado->codigoProduto."\" class=\"visualizarImagemProduto\">
                            </td>
                            
                            <td width=\"5%\">
                                <input name=\"inventariar".$resultado->codigoProduto."\" type=\"image\" width='16' height='16'  src=\"img/devolucao.png\" title=\"inventariar\" value=\"".$resultado->codigoProduto."\" class=\"inventariarProdutos\">
                            </td>
                            <td width=\"5%\">
                                <input name=\"editar".$resultado->codigoProduto."\" type=\"image\"  src=\"img/editar.png\" title=\"editar\" value=\"".$resultado->codigoProduto."\" class=\"editarProdutos\">
                            </td>
                            <td width=\"5%\">
                                <input name=\"excluir".$resultado->codigoProduto."\" type=\"image\" src=\"img/excluir.png\" title=\"excluir\" value=\"".$resultado->codigoProduto."\" class=\"excluirProdutos\">
                            </td>
                            </tr>";
            }
            
        $listagem.=" </tbody></table>";
        
        if ($total > 0){
            
            $paginacao = $this->montarPaginacao($total,$numreg,$pg);    
        }
        
        
        $GLOBALS["info"]["listagem"]=$listagem.$paginacao;
        
        $this->mostrarNaTela("tmpl/produtos/listagemProdutos.php");
        
        
    }
    
    
    
    
    
    
    /**
     *ProdutoView::listar()
     *
     * Exibe listagem de registros encontrados com opções para editar e excluir
     *
     * @access public
     * @author Fabio Ferraz Rufino
     * @since  v1.0
     */ 
    public function listarProdutosVenda($resultado,$naopago,$total,$pg,$numreg)
    {
             
        //Conteúdo da tabela
        $linha="odd";
       
        //verifico se existe algum produto adicionado a lista para dar baixa
           if ($_SESSION['produtos']){
    		 
                $produtos = $_SESSION['produtos'];
                
    	   }
                    
        $resultado->rewind();
                    
        $listagem ="<table><tbody>";
            
            while($resultado->fetch())
            { 
               
               if ( $_SESSION['ultimo'][$resultado->codigoProduto] == null ){
                 
                     if ($produtos[$resultado->codigoProduto]['total']){
                      
                        $_SESSION['ultimo'][$resultado->codigoProduto] = $produtos[$resultado->codigoProduto]['total'];
                          
                     }else{
                       
                        $_SESSION['ultimo'][$resultado->codigoProduto] = '0';
                     }   
                  
                   
               }
               
               
               //se existe a variavel 'disponivel' quer dizer que o produto esta agendado para a data seleciona  
               if ($resultado->disponivel != null || $resultado->disponivel != 0 ){
                        
                         
                        $quantidade =   $resultado->disponivel - $produtos[$resultado->codigoProduto]['total'] + $_SESSION['ultimo'][$resultado->codigoProduto];
                        
                   
                    
                    
                }else{
                    
                    $quantidade = $resultado->quantidade - $produtos[$resultado->codigoProduto]['total'];
                   
               }
                
                
                                
               
                 //tratamento para nao exibir numero negativo (0 - 1 = -1)
                if ($quantidade < 0){
                    $quantidade = 0;
                }
               
                
                //mudo o icone quando nao tiver disponivel
                if ($quantidade > 0){
                    
                    $imagem = 'img/proposta.png';
                    $classe = 'enviarProdutosVendas';
                    $title = 'Adicionar Produtos';
                    
                }else{
                   // echo $naopago[$resultado->codigoProduto].'--';exit;
                    if ($naopago[$resultado->codigoProduto] < 1){
                        
                        $imagem = 'img/propostaOrange.png';
                        $classe = 'exibirClientesPendentes';
                        $title = 'Produto aguardando confirmação de pagamento';
                        
                    }else{
                        
                        $imagem = 'img/propostared.png';
                        $classe = ''; 
                        $title = 'Produto não disponível'; 
                    }
                    
                }
                
                //Definindo a cor da linha da tabela
                if($corLinha=="class='odd'"){ $corLinha="";}else{ $corLinha="class='odd'";}
                
                $listagem .="<tr $corLinha>
                                 <th width='10%'>".$resultado->codigoInterno."</th>
                                 <th width='30%'>".$resultado->nome."</th>
                                 <th width='15%'>".$resultado->descricao."</th>
                                 <th width='10%'>".$resultado->tamanho."</th>
                                 <th width='15%'>".$quantidade."</th>
                                 <th width='10%'>".number_format($resultado->valor,2,',','.')."</th>
                                 <td width='10%'><input name='produto".$resultado->codigoProduto."' type='image'  src='".$imagem."' title='".$title."' value=".$resultado->codigoProduto." class='".$classe."'></td>
                                 <td width='10%'><input name='produto".$resultado->codigoProduto."' type='image' width='16px' height='16px'  src='img/futuro.png' title='locações futuras' value=".$resultado->codigoProduto." class='locacoesFuturas'></td>
                            </tr>";
            }
            
        $listagem.=" </tbody></table>";
        
        
        if ($total > 0){
            
            $paginacao = $this->montarPaginacao($total,$numreg,$pg);    
        }
        
        $GLOBALS["info"]["listagem"]= $listagem.$paginacao;
        
        $this->mostrarNaTela("tmpl/produtos/listagemProdutosVenda.php");
        
        
    }
    
    
    
    
    
    /**
     *ProdutoView::listar()
     *
     * Exibe listagem de registros encontrados com opções para editar e excluir
     *
     * @access public
     * @author Fabio Ferraz Rufino
     * @since  v1.0
     */ 
    public function listarProdutosVendaFinal($resultado)
    {
             
        //Conteúdo da tabela
        $linha="odd";
       
        //verifico se existe algum produto adicionado a lista para dar baixa
           if ($_SESSION['produtos']){
    		 
                $produtos = $_SESSION['produtos'];
                
    	   }
                    
        $resultado->rewind();
                    
        $listagem ="<table><tbody>";
            $i = '0';
            while($resultado->fetch())
            { 
               $i++;
               if ( $_SESSION['ultimo'][$resultado->codigoProduto] == null ){
                 
                     if ($produtos[$resultado->codigoProduto]['total']){
                      
                        $_SESSION['ultimo'][$resultado->codigoProduto] = $produtos[$resultado->codigoProduto]['total'];
                          
                     }else{
                       
                        $_SESSION['ultimo'][$resultado->codigoProduto] = '0';
                     }   
                  
                   
               }
               
                                   
               //se existe a variavel 'disponivel' quer dizer que o produto esta agendado para a data seleciona  
               if ($produtos[$resultado->codigoProduto]['total'] == 0 ){
                        
                         
                        $quantidade =   $resultado->quantidade + $_SESSION['ultimo'][$resultado->codigoProduto];
                        
                    
                }else{
                    
                        $quantidade = $resultado->quantidade + $_SESSION['ultimo'][$resultado->codigoProduto] - $produtos[$resultado->codigoProduto]['total'];
                   
               }
                   
                                
               
                            
                
                //mudo o icone quando nao tiver disponivel
                if ($quantidade > 0){
                    $imagem = 'img/proposta.png';
                    $classe = 'enviarProdutosVendasFinal';
                    $title = 'Adicionar Produtos';
                }else{
                    
                    
                        
                    $imagem = 'img/propostared.png';
                    $classe = ''; 
                    $title = 'Produto não disponível'; 
                    
                }
                
                //Definindo a cor da linha da tabela
                if($corLinha=="class='odd'"){ $corLinha="";}else{ $corLinha="class='odd'";}
                
                $listagem .="<tr $corLinha>
                                 <th width='10%'>".$resultado->codigoInterno."</th>
                                 <th width='30%'>".$resultado->nome."</th>
                                 <th width='15%'>".$resultado->descricao."</th>
                                 <th width='10%'>".$resultado->tamanho."</th>
                                 <th width='15%'>".$quantidade."</th>
                                 <th width='10%'>".number_format($resultado->valorVenda,2,',','.')."</th>
                                 <td width='5%'><input name='produto".$resultado->codigoProduto."' type='image'  src='".$imagem."' title='".$title."' value=".$resultado->codigoProduto." class='".$classe."'></td>
                            </tr>";
            }
            
        $listagem.=" </tbody></table>";
        
        
        $GLOBALS["info"]["listagem"]=$listagem;
        
        $this->mostrarNaTela("tmpl/produtos/listagemProdutosVenda.php");
        
        
    }
    
    
    
    
    
    
    /**
     *ProdutoView::listar()
     *
     * Exibe listagem de registros encontrados com opções para editar e excluir
     *
     * @access public
     * @author Fabio Ferraz Rufino
     * @since  v1.0
     */ 
    public function listarProdutosAjuste($resultado)
    {
             
        //Conteúdo da tabela
        $linha="odd";
       
                    
        $listagem ="<div class='grid_16' align='left'>
                      
                      <fieldset class='login'>   
                        <legend>Ajuste</legend>
                        <div class='grid_4'>
                            Valor para ajuste:<input type='text' id='valor' name='valor'>
                        </div>    
                        <div class='grid_4'>    
                            Alterar: <br>  
                                <select id='tipoAjuste' name='tipoAjuste'>
                                  <option value='1'>Valor</option>
                                  <option value='2'>Valor Venda</option>
                                  <option value='3'>Desconto</option>
                                </select>
                        </div>        
                        <div class='grid_6'><br> 
                        <input type='button' value='salvar' id='salvarAjuste'>
                        <input type='button' value='Marcar/Desmarcar todos' id='verificarCheckBox' class='limpar'>
                        </div>
                        
                      </fieldset>  
                        
                      
                     </div>    
                     <table><tbody>
                      <tr>
                        <th>Selecionados</th>
                        <th>Nome</th>
                        <th>Descricao</th>
                        <th>tamanho</th>
                        <th>Valor locação</th>
                        <th>Valor venda</th>
                        <th>Valor desconto</th>";
      
            while($resultado->fetch())
            { 
               
                //Definindo a cor da linha da tabela
                if($corLinha=="class='odd'"){ $corLinha="";}else{ $corLinha="class='odd'";}
                
                $listagem .="<tr $corLinha>
                                 <td width='5%'><input type='checkbox' checked='checked' name='produtosSelecionado[]' value='".$resultado->codigoProduto."' /></td>
                                 <td width='30%'>".$resultado->nome."</td>
                                 <td width='15%'>".$resultado->descricao."</td>
                                 <td width='10%'>".$resultado->tamanho."</td>
                                 <td width='10%'>".number_format($resultado->valor,2,',','.')."</td>                                 
                                 <td width='10%'>".number_format($resultado->valorVenda,2,',','.')."</td>
                                 <td width='10%'>".number_format($resultado->desconto,2,',','.')."</td>
                            </tr>";
            }
            
        $listagem.=" </tbody></table>";
        
        
        return $listagem;
        
        
        
        
    }
    
    

}

?>